package com.ltu.config;

//import com.fasterxml.jackson.annotation.JsonAutoDetect;
//import com.fasterxml.jackson.annotation.PropertyAccessor;
//import com.fasterxml.jackson.databind.ObjectMapper;
//import org.springframework.data.redis.connection.RedisConnectionFactory;
//import org.springframework.data.redis.core.RedisTemplate;
//import org.springframework.data.redis.serializer.Jackson2JsonRedisSerializer;
//import org.springframework.data.redis.serializer.JdkSerializationRedisSerializer;
//import org.springframework.data.redis.serializer.StringRedisSerializer;


//@Configuration
public class RedisConfig {
	
//	 @Bean
//	    public RedisTemplate<String, Object> redisTemplate(RedisConnectionFactory redisConnectionFactory) {
//	        RedisTemplate<String,Object> redisTemplate = new RedisTemplate<>();
//	        redisTemplate.setConnectionFactory(redisConnectionFactory);
//	        Jackson2JsonRedisSerializer jackson2JsonRedisSerializer = new Jackson2JsonRedisSerializer(Object.class);
//
//	        JdkSerializationRedisSerializer  j2=new JdkSerializationRedisSerializer();
//	        ObjectMapper objectMapper = new ObjectMapper();
//	        objectMapper.setVisibility(PropertyAccessor.ALL, JsonAutoDetect.Visibility.ANY);
////	        objectMapper.enableDefaultTyping(ObjectMapper.DefaultTyping.NON_FINAL);
//	        jackson2JsonRedisSerializer.setObjectMapper(objectMapper);
//
//	        // 设置value的序列化规则和 key的序列化规则
//	        redisTemplate.setKeySerializer(new StringRedisSerializer());
//	        redisTemplate.setValueSerializer(jackson2JsonRedisSerializer);
//	        redisTemplate.afterPropertiesSet();
//	        return redisTemplate;
//	    }
}
